#pragma once
#include <string>
#include <vector>
#include "TRKSegType.h"
class TRKType
{
public:
	void printInfo();
	TRKType(void);
	~TRKType(void);
	std::string getType() const;
	void setType(std::string val);
	std::string getLink() const;
	void setLink(std::string val);
	std::string getDesc() const;
	void setDesc(std::string val);
	std::string getCmt() const;
	void setCmt(std::string val);
	std::string getName() const;
	void setName(std::string val);
	std::vector<TRKSegType> trkSegments;
	double getMaxEle() const { return maxEle; }
	void setMaxEle(double val) { maxEle = val; }
	double getMinEle() const { return minEle; }
	void setMinEle(double val) { minEle = val; }
	double getNumber() const;
	void setNumber(double val);
	void getMaxAndMinElevation();

	void getCornerPoints(double* cornerPointsArray) const;

private:

	std::string name, cmt, desc, link, type;

	double number, minEle, maxEle;




};

